package persistence.controllers;

import java.util.List;

import model.Rodamiento;
import persistence.daos.HbtRodamientoDAO;

public class HbtRodamientoController {

	private static HbtRodamientoDAO dao;
	private static HbtRodamientoController instance;
	
	private HbtRodamientoController()
	{
		dao = HbtRodamientoDAO.getInstancia();
	}
	
	public static HbtRodamientoController getInstance()
	{
		if (instance == null)
			instance = new HbtRodamientoController();
		
		return instance;
	}
	
	public void grabarrRodamiento(Rodamiento rodamiento){
		dao.grabarRodamiento(rodamiento);
	}
	
	public void actualizarRodamiento(Rodamiento rodamiento){
		dao.actualizarRodamiento(rodamiento);
	}
	
	public void borrarRodamiento(Rodamiento rodamiento){
		dao.borrarRodamiento(rodamiento);
	}
	
	public Rodamiento obtenerRodamientoPorId(int id){
		return dao.obtenerRodamientoPorId(id);
	}
	
	public Rodamiento buscarRodamiento(String nroSerie, String sufijo, String origen, String marca)
	{
		return dao.buscarRodamiento(nroSerie, sufijo, origen, marca);
	}
	
	public List<Rodamiento> obtenerRodamientos(){
		return dao.obtenerRodamientos();
	}
}
